| автор перевода: Илья Михайлов | Предыдущая | Следующая | Оглавление |
Flash Player 6.
active_cam.setMode(width:Number,height:Number,fps:Number[,favorSize:Boolean]): Void
width желаемая ширина захваченного видео. Занчание по умолчанию 160.
height желаемая высота захваченного видео. Занчание по умолчанию 120.
fps Желаемая скорость, с которй камера будет захватывать данные, в фреймах в секунду. Значение по умолчанию 15.
Если у камеры нет автономного режима, который бы задавал определенные требования, то булево значение favorSize определяет, каким образом работать с шириной, высотой и количеством кадров в секунду. Значение по умолчанию равно true, что означает, что предпочтителен поддерживаемый размер захваченной области, использование этого парметра выбирает режим, который наиболее соответствует значениям ширины и высоты, даже если его использование уменьшит количестов кадров в секунду. Чтобы максимально увеличить количество кадров в секунду, за счет высоты и ширины захватываемой области, установите false для параметра favorSize. Этот параметр не обязателен.
Ничего.
Метод; устанавливает автономный режим захвата камеры, как наиболее соответствующий определенным требованием. Если у камеры нет автономного режима, который соответствовал бы всем параметрам, которые вы установили, флэш выбирает режим захвата, который наиболее близко имитирует желаемый режим. Это может привести к обрезанию картинки и пропаданию кадров.
По умолчанию, флэш пропускает кадры, если это требуется для поддержания размера картинки. Для того, чтобы уменьшить количество пропущенных кадров, даже если это приведет к уменьшению размера картинеки, установите false для параметра favorSize.
После того как выбран автономный режим захвата, флэш пытается, если это возможно, поддержать требуемое форматное соотношение. Например, если вы вызываете active_cam.setMode(400, 400, 30) а максимальные значения ширины и высоты, доступные для вашей камеры 320 на 288, флэш установит и ширину и высоту равными 288; устанавливая одинаковые значения для этих свойств, флэш поддерживает затребованное вами форматное соотношение 1:1.
Для того, чтобы определить значения, присвоенные этим свойствам после того, как флэш проигрыватель выбрал режим, который наиболее соответствует затребованным вами значениям, используйте Camera.width, Camera.height и Camera.fps.
В следующем примере показано, как установить режим захвата для камеры. Вы можете впечатать частоту смены кадров в экзэмпляр TextInput и нажать Enter или Return, чтобы данная частота смены кадров была применена. Создайте новый экзэмпляр видео, выбрав New Video из меню настроек библиотеки (Library options menu). Добавьте экзэмпляр в сцену и дайте ему имя my_video. Добавьте экзэмпляр компонента TextInput в сцену и назовите его fps_ti. Скопируйте этот код в первый кадр таймлайна:
var my_cam:Camera = Camera.get();
var my_video:Video;
my_video.attachVideo(my_cam);
fps_ti.maxChars = 2;
fps_ti.restrict = [0-9];
fps_lbl.text = "Current: "+my_cam.fps+" fps";
function changeFps():Void {
my_cam.setMode(my_cam.width, my_cam.height, fps_ti.text);
fps_lbl.text = "Current: "+my_cam.fps+" fps";
fps_ti.text = my_cam.fps;
Selection.setSelection(0,2);
}
fps_ti.addEventListener("enter", changeFps);
Camera.currentFps, Camera.fps, Camera.height, Camera.width
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |